Castres, ville du Haut-Languedoc (Tarn)